/* C.Emalloc: Allocate memory, fail if unavailable */

#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include "utils.h"

void *emalloc (size_t size)
{
	void *p = malloc(size);

	if (p == NULL)
	{
		fprintf(stderr,"No more memory available\n");
		exit(1);
	}

	return p;
}

void *erealloc (void *ptr, size_t size)
{
	void *p = realloc(ptr,size);

	if (p == NULL)
	{
		fprintf(stderr,"No more memory available\n");
		exit(1);
	}

	return p;
}

void *ecalloc (size_t count, size_t size)
{
	void *p = calloc(count,size);

	if (p == NULL)
	{
		fprintf(stderr,"No more memory available\n");
		exit(1);
	}

	return p;
}
